package com.ww.java.reflect;

public class SweetShop {

	public static void main(String[] args) {
		System.out.println("main方法开始...");
		new Candy();
		System.out.println("创建了Candy");
		try {
			/**
			 * 无论何时，只要你想在运行时使用类型信息，就必须首先获得对恰当的Class对象的引用。
			 * Class.forName()就是实现此功能的便捷途径，因为你不需要为了获得Class引用而持有该类型
			 * 的对象。
			 */
			Class.forName("Gum");
		} catch (ClassNotFoundException e) {
			System.out.println("找不到Gum类");
		}
		new Cookie();
		System.out.println("创建了Cookie");
	}
}

class Candy {
	static {
		System.out.println("Loading Candy");
	}
}

class Gum {
	static {
		System.out.println("Loading Gum");
	}
}

class Cookie {
	static {
		System.out.println("Loading Cookie");
	}
}